import {defineStore} from 'pinia'
import axios from 'axios';
export const useLoveTalkStore = defineStore('loveTalk', {
  state: () => ({
    talks: JSON.parse(localStorage.getItem('loveTalk') as string)|| [],
  }),
  getters: {
    double:(state) => state.talks 
  },
  actions:{
    async getATalk(){
            axios
              .get("https://api.uomg.com/api/rand.qinghua?format=json")
              .then((res) => {
                this.talks.push(res.data.content);
              })
              .catch((error) => {
                if (error.response) {
                  // 服务器返回了状态码
                  const { status, data } = error.response;
                  alert(
                    `请求失败，状态码: ${status}, 错误信息: ${data.message || "未知错误"}`
                  );
                } else if (error.request) {
                  // 请求已发出但没有收到响应
                  alert("请求已发出但没有收到响应");
                } else {
                  // 发生在设置请求时的错误
                  alert(`请求配置错误: ${error.message}`);
                }
                return Promise.reject(error);
              });
    },
    async getBTalk(){
        axios
          .get("https://v1.hitokoto.cn/?c=i&c=j&c=k&c=l&c=m&c=n&c=o&c=p&c")
          .then((res) => {
            this.talks.push(res.data.hitokoto);
          })
          .catch((error) => {
            if (error.response) {
              // 服务器返回了状态码
              const { status, data } = error.response;
              alert(
                `请求失败，状态码: ${status}, 错误信息: ${data.message || "未知错误"}`
              );
            } else if (error.request) {
              // 请求已发出但没有收到响应
              alert("请求已发出但没有收到响应");
            } else {
              // 发生在设置请求时的错误
              alert(`请求配置错误: ${error.message}`);
            }
            return Promise.reject(error);
          });
}
  }
})